<?xml version="1.0" encoding="utf-8"?>
<board name="ModelBuilder">
  <using namespace="data.contracts" />
  <using namespace="data.contracts.messages" />
  <using namespace="ebcpatterns.flow" />
  <using namespace="modelbuilder.parts" />
  <using namespace="System.Xml.Linq" />

  <external name="IJoin" />

  <wire from="this" type="BuildBoardsMessage: (string*; string)" to="xmlFileAdapter.In_Process; (IJoin{XDocument*,string,Tuple{XDocument*,string}}) join.Input2" />
  <wire from="xmlFileAdapter.Out_Result" type="XDocument*" to="(IJoin{XDocument*,string,Tuple{XDocument*,string}}) join.Input1" />
  <wire from="(IJoin{XDocument*,string,Tuple{XDocument*,string}}) join.Output" type="Tuple{XDocument*,string}" to="boardBuilder.In_Process" />
  <wire from="boardBuilder.Out_Result" type="Board*" to="ExpandSplitWires.In_Process" />
  <wire from="ExpandSplitWires.Out_Result" type="Board*" to="ExpandJoinWires.In_Process" />
  <wire from="ExpandJoinWires.Out_Result" type="Board*" to="Parse_pins" />
  <wire from="Parse_pins" type="Board*" to="this" />
</board>